package com.mixsmart.spellsql;

import java.util.HashMap;
import java.util.Map;

/**
 * 条件查询--实现类
 * @author lmq
 * @version 1.0
 * @since 1.0
 */
public abstract class Condition implements ICondition {

	private HashMap<String,Object> params = new HashMap<String,Object>();
	
	/**
	 * 组合参数
	 * @param fieldName 字段名称
	 * @param value 值
	 * @return 返回Map对象参数
	 */
	protected Map<String,Object> getParam(String fieldName,Object value) {
		params.put(fieldName, value);
		return params;
	}
	
	/**
	 * 组合参数
	 * @param cnd1 条件1
	 * @param cnd2 条件2
	 * @return 返回Map对象参数
	 */
	protected Map<String,Object> getParam(ICondition cnd1,ICondition cnd2) {
		if(null != cnd1.param() && cnd1.param().size()>0)  
			params.putAll(cnd1.param());
		if(null != cnd2 && null != cnd2.param() 
				&& cnd2.param().size()>0) 
			params.putAll(cnd2.param());
		return params;
	}

	@Override
	public HashMap<String, Object> param() {
		return params;
	}
}
